package com.testingedu.utils;

import java.text.DecimalFormat;
import java.text.NumberFormat;

public class StringUtils {
	/**
	 * 根据bean名，得到setBean方法名
	 * @param beanName
	 * @return
	 */
	public static String getSetMethodName(String beanName) {
		String methodName = null;
		methodName = "set"+beanName.substring(0, 1).toLowerCase()+beanName.substring(1);
		return methodName;
	}
	
	/**
	 * 
	 * @param str	字符串
	 * @param length	输出的字符串长度
	 * @return
	 */
	public static String substring(String str, int length) {
		if(str == null) {
			return "";
		}
		if(str.length() <= length) {
			return str;
		}
		return str.substring(0, length);
	}
	/**
	 * 金额格式化
	 * @param s 金额
	 * @param len 小数位数
	 * @return 格式后的金额
	 */
	public static String fmoney(String s, int len) {
	    if (s == null || s.trim().length() < 1) {
	        return "";
	    }
	    NumberFormat formater = null;
	    double num = Double.parseDouble(s);
	    if (len == 0) {
	        formater = new DecimalFormat("###,###");
	 
	    } else {
	        StringBuffer buff = new StringBuffer();
	        buff.append("###,###.");
	        for (int i = 0; i < len; i++) {
	            buff.append("0");
	        }
	        formater = new DecimalFormat(buff.toString());
	    }
	    return formater.format(num);
	}
	/**
	 * 金额去掉“,”
	 * @param s 金额
	 * @return 去掉“,”后的金额
	 */
	public static String delComma(String s) {
	    String formatString = "";
	    if (s != null && s.length() >= 1) {
	        formatString = s.replaceAll(",", "");
	    }
	 
	    return formatString;
	}
}
